using System;
using System.ComponentModel;
using Volo.Abp.Application.Dtos;

namespace TaskTodo.Todos.Dtos
{
    [Serializable]
    public class TodoDto : FullAuditedEntityDto<long>
    {
        [DisplayName("TodoTitle")]
        public string Title { get; set; }

        [DisplayName("TodoDetail")]
        public string Detail { get; set; }

        [DisplayName("TodoIsTestOk")]
        public TodoTestItem IsTestOk { get; set; }

        [DisplayName("TodoTestTimes")]
        public int TestTimes { get; set; }

        [DisplayName("TodoTestOpinion")]
        public string TestOpinion { get; set; }

        [DisplayName("TodoEstimatedTime")]
        public DateTime? EstimatedTime { get; set; }

        [DisplayName("TodoCompletionTime")]
        public DateTime? CompletionTime { get; set; }

        [DisplayName("TodoStage")]
        public TodoStage Stage { get; set; }

        [DisplayName("TodoPlacedAttheTop")]
        public virtual bool PlacedAttheTop { get; set; }

        [DisplayName("TodoUrgencyDegree")]
        public virtual UrgencyDegree UrgencyDegree { get; set; }

        [DisplayName("TodoDone")]
        public bool Done { get; set; }
    }
}